<?php
declare (strict_types = 1);

namespace app\controller;

use app\Request;
use Lorine\OssUtils\OssService;
use Matrix\Exception;

class Report
{
    public function report(Request $request){
        $data=$request->post();
        // 获取表单上传文件 例如上传了001.jpg
        $file = $request->file('img');
        // 上传到本地服务器
        $savename = \think\facade\Filesystem::disk('public')->putFile( 'img', $file);

        $config = [
            'ak' => 'mknscaeDXoVZ-QYPLcCjGgetptYmb1U1YY0MJM5F',//SecretId /Access_Key
            'sk' => 'HZri5yl_CVzdZQNVNE4ggHS0ef7Lb_c_czc0rGGr',//SecretKe /Secret_Key
            'bucket' => 'songyigeweektwo',//桶名
            'region' => ''//地区 七牛云为''，腾讯云在控制台对象存储界面获取，如上海（ap-shanghai）
        ];

        try {
            //云存储类型 腾讯云：Tencent  七牛云：Qiniu
            $obj = (new OssService())->getOssService('Qiniu');
//            获取信息
            $info = pathinfo($savename);
            //$tmpName绝对路径
            $tmpName = $_SERVER['DOCUMENT_ROOT'].'/'.$info['dirname'].'/'.$info['basename'];
            //$fileName自定义云储存的文件名称
            $fileName=time().'.'.$file->getOriginalExtension();
//            上传图片
            $res = $obj->uploadFile($config,$tmpName,$fileName);
            return succeed('','上传成功');
        }catch (Exception $exception){
            return fail($exception->getMessage());
        }
    }
}
